package com.gitee.cashzhang27.test.sdk.bestsign.domain.request;

import cn.hutool.http.Method;
import com.gitee.cashzhang27.test.sdk.bestsign.domain.AbstractBestSignRequest;
import com.gitee.cashzhang27.test.sdk.bestsign.domain.BestSignRequest;
import com.gitee.cashzhang27.test.sdk.bestsign.domain.response.SignatureImageUserUploadResponse;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;

/**
 * 上传用户签名
 *
 * @author Cash Zhang
 * @version v1.0
 * @since 2019/08/13 10:05
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode(callSuper = false)
public class SignatureImageUserUploadRequest extends AbstractBestSignRequest implements
    BestSignRequest<SignatureImageUserUploadResponse> {

  /**
   * 用户唯一标识
   */
  private String account;
  /**
   * 图片文件内容
   * 图片经 Base64 编码后的字符串
   */
  private String imageData;
  /**
   * 签名/印章图片名称
   *
   * 传空或 default 表示更新默认的签名/印章图片。
   * 企业用户如果有多个印章，可以指定印章名称，
   * 签署时用指定的印章名称
   */
  private String imageName;

  @Override
  public String getMethodName() {
    return "/signatureImage/user/upload/";
  }

  @Override
  public Method getMethodType() {
    return Method.POST;
  }

  @Override
  public Class<SignatureImageUserUploadResponse> getResponseClass() {
    return SignatureImageUserUploadResponse.class;
  }


}
